Comment partitionner son disque pour pouvoir installer GRUB

Le choix du paquet GRUB à installer pour amorcer Ubuntu et les autres OS installés est dépendant du matériel et du type de partitionnement du disque dur.

Dans l'ensemble de cette page, GRUB fait référence à GRUB version 2, c'est à dire grub-pc ou grub-efi, et jamais à grub legacy.

Au niveau du matériel, pour les PC modernes, il existe deux modes de démarrage : le BIOS et l'UEFI, et deux principaux types d'architecture matérielle : la famille des x86 32 bits aussi nommée i386 ou IA-32, et les x86 64 bits aussi nommée AMD64 ou EMT64. Les architectures plus ancienne comme le PowerPC, ou plus récente comme l'ARM ne sont pas évoquée ici.

Pour ce qui est du partitionnement, qu'il soit sur le disque dur ou un autre suport (clé USB, carte SD), les deux principaux sont le type Intel qui utilise un MBR pour l'amorçage et le type GPT1) qui offre plusieurs possibilités.

L'ensemble de ces technologies pouvant être rencontrées indifféremment, cette page a pour but de vous guider dans vos paramétrages pour installer ou dépanner GRUB selon votre configuration matérielle.

Cette page s'adresse à un public averti qui souhaite comprendre le fonctionnement de GRUB et corriger les erreurs de version éventuelles. Une bonne connaissance de la ligne de commande, et du gestionnaire de paquet est recommandée.

Détection

Voir la page UEFI pour la modification du mode de démarrage et savoir dans quel mode est démarré Ubuntu.

A noter que Ubuntu 32 bits comme Ubuntu 64 bits peuvent démarré en mode UEFI même si ils n'ont pas été installé dans ce mode initialement.

Voir la page GPT.

Compatibilité

Le tableau ci-dessous indique quel paquet GRUB doit être installé pour permettre l'amorçage en fonction de votre configuration :

mode de démarrage table de partition paquet GRUB commentaire
BIOS/Legacy Intel / MBR grub-pc cas standard sur les configurations "anciennes"
GPT grub-pc Nécessite une partition BIOS-boot
UEFI Intel / MBR non-compatible Le mode UEFI requiert une partition EFI (ou ESP2)) et une table de partition GPT.
Il faut changer le mode de démarrage pour le mode Legacy pour ne pas avoir à reformater tout le disque-dur.
GPT grub-efi Ubuntu 32 bits Attention : si votre PC est de type x86-64 et que vous avez installé Ubuntu 32 bits, vous devez installer explicitement le paquet grub-efi-amd643) (voir Changer de version de GRUB)
SecureBoot Pour la prise en charge de SecureBoot, il faut aussi installer le paquet shim et il est parfois nécessaire d'installer en plus les paquets signés par Microsoft : shim-signed et/ou grub-efi-amd64-signed

Changer de version de GRUB

Pour modifier la version de GRUB d'une installation qui ne démarre plus, il peut être nécessaire de faire un chroot depuis un Live CD/USB. Cette procédure s'adresse un
Il est possible d'utiliser Boot-Repair pour corriger automatiquement la plupart des erreurs de version.

Plusieurs version de GRUB ne peuvent pas cohabiter sur une même installation, donc si vous devez passer de grub-pc à grub-efi ou vice versa, il faut absolument désinstaller tout les paquets se rapportant à GRUB avant d'installer la version ciblée.

Démarrage UEFI et Ubuntu 32 bits

FIXME trop d'info, pas clair, pas au bon endroit : faire un section Problème de boot : version GRUB installé incompatible D'abord présenter le fonctionnement de GRUB sur BIOS/UEFI et MBR/EFI

Le live CD/USB d'Ubuntu 32 bits ne permet pas le démarrage en mode UEFI, mais il est possible de démarrer en mode BIOS/Legacy : la plupart des PC font ça automatiquement. Ainsi vous avez installé Ubuntu 32 bits et que votre système ne démarre plus après avoir retiré le CD ou la clé USB, vous êtes certainement en mode de démarrage UEFI par défaut et GRUB n'a pas été correctement installé.

Si votre disque dur a une table de partition Intel / MBR : Il suffit de modifier le réglage du BIOS/UEFI pour démarrer en mode Legacy. Lors de l'installation, Ubuntu a déjà dû installer grub-pc, sinon réinstaller-le via un chroot

Si votre disque dur a une table de partition GPT :

Fonctionnement de GRUB

GRUB est constitué de 2 parties :

1)
GUID Partition Table
4)
boot loader
5)
boot manager / OS manager